package com.kate.mall.member.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Data;

/**
 * 会员表 
 * 
 * @author kate-chan
 * @email ccsu_loader@163.com
 * @date 2021-10-08 16:10:48
 */
@Data
@TableName("ums_member")
public class MemberEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 
	 */
	@ApiModelProperty(value = "")
	@TableId
	private Integer id;
	/**
	 * 用户名称
	 */
	@ApiModelProperty(value = "用户名称")
	private String username;
	/**
	 * 用户密码
	 */
	@ApiModelProperty(value = "用户密码")
	private String password;
	/**
	 * 性别：0 未知， 1男， 2女
	 */
	@ApiModelProperty(value = "性别：0 未知， 1男， 2女")
	private Integer gender;
	/**
	 * 生日
	 */
	@ApiModelProperty(value = "生日")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	private LocalDateTime birthday;
	/**
	 * 最近一次登录时间
	 */
	@ApiModelProperty(value = "最近一次登录时间")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	private LocalDateTime lastLoginTime;
	/**
	 * 最近一次登录IP地址
	 */
	@ApiModelProperty(value = "最近一次登录IP地址")
	private String lastLoginIp;
	/**
	 * 0 普通用户，1 VIP用户，2 高级VIP用户
	 */
	@ApiModelProperty(value = "0 普通用户，1 VIP用户，2 高级VIP用户")
	private Integer userLevel;
	/**
	 * 用户昵称或网络名称
	 */
	@ApiModelProperty(value = "用户昵称或网络名称")
	private String nickname;
	/**
	 * 用户手机号码
	 */
	@ApiModelProperty(value = "用户手机号码")
	private String mobile;
	/**
	 * 用户头像图片
	 */
	@ApiModelProperty(value = "用户头像图片")
	private String avatar;
	/**
	 * 微信登录openid
	 */
	@ApiModelProperty(value = "微信登录openid")
	private String weixinOpenid;
	/**
	 * 微信登录会话KEY
	 */
	@ApiModelProperty(value = "微信登录会话KEY")
	private String sessionKey;
	/**
	 * 0 可用, 1 禁用, 2 注销
	 */
	@ApiModelProperty(value = "0 可用, 1 禁用, 2 注销")
	private Integer status;
	/**
	 * 创建时间
	 */
	@ApiModelProperty(value = "创建时间")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	private LocalDateTime addTime;
	/**
	 * 更新时间
	 */
	@ApiModelProperty(value = "更新时间")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	private LocalDateTime updateTime;
	/**
	 * 逻辑删除
	 */
	@ApiModelProperty(value = "逻辑删除")
	private Boolean deleted;
	/**
	 * 积分
	 */
	@ApiModelProperty(value = "积分")
	private Integer integration;
	/**
	 * 成长值
	 */
	@ApiModelProperty(value = "成长值")
	private Integer growth;
	/**
	 * 剩余抽奖次数
	 */
	@ApiModelProperty(value = "剩余抽奖次数")
	private Integer luckeyCount;
	/**
	 * 历史积分数量
	 */
	@ApiModelProperty(value = "历史积分数量")
	private Integer historyIntegration;

}
